package com.doit.day02

object _05_函数的复习 {
  def main(args: Array[String]): Unit = {
//    add.apply(1,2)
//    //科里华函数
//    val curried: Int => Int => Int = add.curried
//    //元祖函数
//    val tupled: ((Int, Int)) => Int = add.tupled
    println(add.toString())

  }
  //定义函数的语法
  // val fun :(Int,Int)=>Int/Function2[Int,Int,Int] = (a:Int,b:Int)=>{a+b}
  /*
  fun:函数名  ==》 对应的是什么？？ 接口的实现类对象的对象名
  :(Int,Int)=>Int/Function2[Int,Int,Int]   函数的类型   ==》 对应的是什么？接口的实现类对象的类型
  (a:Int,b:Int) 函数的参数列表 ==》 接口中apply方法的方法参数列表
  =>  函数声明的标志
  {a+b} 函数体  ==》 接口中apply方法的方法体
   */

  val add = (a:Int,b:Int)=>{a+b}

}
